import apiClient from "@/axios";

const userApi = {
  // 用户分页列表
  getUserList(params) {
    return apiClient({
      url: '/users/pageSelect',
      method: 'get',
      params
    })
  },

  // 用户详情
  getDetail(id) {
    return apiClient({
      url: `/users/${id}`,
      method: 'get'
    })
  },

  // 创建用户
  create(data) {
    return apiClient({
      url: '/users',
      method: 'post',
      data
    })
  },

  // 更新用户
  update(id, data) {
    return apiClient({
      url: `/users/${id}`,
      method: 'put',
      data
    })
  },

  // 修改状态
  updateStatus(id, status) {
    return apiClient({
      url: `/users/${id}/status`,
      method: 'patch',
      params: { status }
    })
  },

  // 删除用户
  delete(id) {
    return apiClient({
      url: `/users/${id}`,
      method: 'delete'
    })
  },

  // 上传头像（单独接口）
  uploadAvatar(id, file) {
    const formData = new FormData()
    formData.append('file', file)
    return apiClient({
      url: `/users/${id}/avatar`,
      method: 'post',
      headers: { 'Content-Type': 'multipart/form-data' },
      data: formData
    })
  }
}

export default userApi